package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {


    /**
     * 阅读数+1 不能在get里面+1
     * @param sid
     * @param num
     */
    void viewnumIncrease(String sid, int num);

    /**
     *  获取统计vo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVo(String sid);

    /**
     *  设置攻略统计vo对象
     * @param sid
     * @return
     */
    void setStrategyStatisVo(StrategyStatisVO vo);

    /**
     * 设置游记统计vo对象
     * @param vo
     */
    void setTravelStatisVo(StrategyStatisVO vo);

    /**
     * pl数+1 不能在get里面+1
     * @param sid
     * @param num
     */
    void replynumIncrease(String sid, int num);

    /**
     * 用户攻略收藏
     * @param sid
     * @param id
     * @return true 是抽仓成功
     *         false 是收藏失败
     */
    boolean favor(String sid, String uid);

    /**
     * 获取某个用户的所有收藏攻略的id
     * @param uid
     * @return
     */
    List<String> getUserStrategyFavor(String uid);

    /**
     * 点赞
     * @param sid
     * @param id
     * @return true 是点赞成功
     *      *         false 是点赞失败
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * 判断指定攻略id的vo对象是否存在
     * @param id
     * @return
     */
    boolean isStrategyExist(String id);

    /**
     * 获取所有的vo对象
     * @return
     */
    List<StrategyStatisVO> queryStartegyVos(boolean isTravel);
}
